UserScriptからOpenAI APIを呼ぶ
api.openai.comはCosenseのCSPで許可されているため、UserScriptで呼べる local storageにAPI Keyをセット
key: OPENAI_API_KEY
value: ダブルクオーテーション不要
PC変わると再設定必要になるから、private projectからUserScriptで公開してimportしたほうが楽?
code:ts
async function openAI(prompt: string, systemPrompt: string): Promise<Line[]> {
const apiKey = localStorage.getItem("OPENAI_API_KEY");
if (!apiKey) {
throw new Error("OpenAI APIキーが設定されていません。");
}
const requestBody = {
model: "gpt-4o-mini",
messages: [
{ role: "system", content: systemPrompt },
{ role: "user", content: prompt },
],
temperature: 0.7,
max_tokens: 1000,
};
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: Bearer ${apiKey},
},
body: JSON.stringify(requestBody),
});
const json = await response.json();
return json;
}